package cn.moon.protocol;

import lombok.Data;

/**
 * 代理协议
 */
@Data
public class ProxyMessage {

    /**
     * 消息类型
     */
    private byte type;

    /**
     * 授权码 128位以内
     */
    private String authorizationCode = "";

    /**
     * 请求的信道id, 用于区分多个外部连接
     */
    private String channelId = "";

    /**
     * 消息内容
     */
    private byte[] data = new byte[0];

    /**
     * 连接
     */
    public static final byte CONNECT = 1;

    /**
     * 断开连接
     */
    public static final byte DISCONNECT = 2;

    /**
     * 转发
     */
    public static final byte FORWARD = 3;

    /**
     * 心跳
     */
    public static final byte HEART_BEAT = 4;

}
